<?php

//字符串
$str = 'hello';
echo "$str world";
echo "<br />";

echo false; //空
echo true; //1

//布尔类型，数组，对象 复杂类型是不能够使用 echo输出
var_dump(false);

//定义一个数组
// $arr = [0,1,2,3,4];
// echo $arr; //数组不能用echo  
// var_dump($arr);

//可以操作文件 以可读的方式去打开一个文件
// $res = fopen("./input.txt", "r");
// fclose($res); //关闭文件
// var_dump($res);

$str = "123";
$num = (int)$str; //强制类型转换
$arr = (array)$str; //强制类型转换
var_dump($arr);

$hello = "hello";
$world = "world";

echo $hello.$world;
echo "<br />";

$a = 5;

$a += 5; //$a = $a + 5

echo $a;
echo "<br />";

//前++、-- 后++、--
// 后:先赋值、在运算
// 前：先运算，在赋值
$a = 1;
$b = $a++;
var_dump($a, $b);

var_dump(1 === 1); //true
var_dump(1 !== '1'); //true

// 三元运算符
        // 表达式 ? 真 ： 假
$res = (4 > 1) ? "真" : "假";
echo $res;


//条件判断
$os = "windows";

if($os == "windows")
{
    echo "windows系统";
}else if($os == "linux")
{
    echo "linux系统";
}else
{
    echo "其他系统";
}

echo "<br />";

// foreach 循环
// 二维数组
$list = [
    ['nickname'=>'张三', 'age' => 21, 'sex' => '男'],
    ['nickname'=>'李四', 'age' => 22, 'sex' => '男'],
    ['nickname'=>'王五', 'age' => 23, 'sex' => '男'],
    ['nickname'=>'小明', 'age' => 24, 'sex' => '男'],
];

// foreach  高级分离术
// key item 这两个名字随便定义
// foreach($list as $key=>$item) //1级遍历
// // foreach($list as $item) //只有value值
// {
//     // echo $key."<br />";
//     // var_dump($item);
//     // echo "用户名：".$item['nickname']; //通过下标的形式直接输出
//     foreach($item as $k=>$v)
//     {
//         echo "$k : $v <br />";
//     }
// }

?>

<table width="500px" border="1px">
    <tr>
        <td>姓名</td>
        <td>年龄</td>
        <td>性别</td>
    </tr>
    <?php foreach($list as $key=>$item) {?>
        <tr>
            <td><?php echo $item['nickname'];?></td>
            <td><?php echo $item['age'];?></td>
            <td><?php echo $item['sex'];?></td>
        </tr>
    <?php }?>

</table>